Skip to content

Avoid API churn with project_schema#5

Closed
alamb wants to merge 3 commits intoaskalt:askalt/arc_immutablefrom
alamb:alamb/reduce_api_churn
Closed

Avoid API churn with project_schema#5
alamb wants to merge 3 commits intoaskalt:askalt/arc_immutablefrom
alamb:alamb/reduce_api_churn

Conversation

@alamb
Copy link
Copy Markdown

@alamb alamb commented Jan 28, 2026

Proposed change to apache#19893 to avoid API churn on project_schema

askalt and others added 2 commits January 27, 2026 10:03
- Closes apache#19852

Improve performance of query planning and plan state re-set by making node clone cheap.

- Store projection as `Option<Arc<[usize]>>` instead of `Option<Vec<usize>>` in `FilterExec`,
  `HashJoinExec`, `NestedLoopJoinExec`.
- Store exprs as `Arc<[ProjectionExpr]>` instead of Vec in `ProjectionExprs`.
- Store arced aggregation, filter, group by expressions within `AggregateExec`.
@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 6, 2026

Thank you for your contribution. Unfortunately, this pull request is stale because it has been open 60 days with no activity. Please remove the stale label or comment or this will be closed in 7 days.

@github-actions github-actions bot added the Stale label Apr 6, 2026
@alamb alamb closed this Apr 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants